<%--
  Created by IntelliJ IDEA.
  User: 73448
  Date: 2018/5/22
  Time: 10:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    request.setCharacterEncoding("utf-8");
%>
<html>
<head>
    <title>Title</title>
</head>
<body>
EL表达式
EL表达式 是 jsp2.0之后开始提供的,表达式语言
专门,也只能用来代替jsp表达式,就是说 只能做输出
<%
    pageContext.setAttribute("keyPage","page域");
%>
<%--el表达 可以从 域对象中取值
1. el表达语法是 ${要取的值}
它不是java代码,所以没有.方法
2. 取值的时候,这些值需要从其他内置对象中获得
或者,从javabean中获得
3. 从域对象中取值,
实际上 是获得applicationScope 这个map
直接 map.key 就可以获得 这个map对应的value--%>
<p>${applicationScope.keyApp}</p>
<p>${sessionScope.keySession}</p>
<p>${requestScope.keyReq}</p>
<p>${pageScope.keyPage}</p>
<%--全域查找--%>
<p>${keySession}</p>
<%

%>
<%--取cookie里的值: cookie.cookie名字.value
在EL表达式中, 点 这个操作符 会自动的调用 一个对象
的 getXX方法
即 A.B => A.getB()--%>
<p>${cookie.JSESSIONID.value}</p>

<p>你好:${sessionScope.user.age}岁的
${sessionScope.user.name}
你${sessionScope.user.marry}结婚</p>
<%--在map中取值 可以 直接map.key--%>
<p>${sessionScope.user.jobs.lanou}</p>
<%--如果 key值有 特殊符号
就不能用.了,而是用['key']
单引号表示字符
如果是 数组/List 则用 [下标] 取值--%>
<p>${sessionScope.user.jobs['bai-du']}</p>
<p>${sessionScope.user.titles[0]}</p>

<%--从参数中取值--%>
<p>${param.username}</p>
</body>
</html>
